编写UI模块
在这篇教程中,我们将介绍如何使用Dora SSR游戏引擎创建游戏的UI模块。我们将使用两种方式创建UI:一种是使用基于游戏场景节点编写的UI功能组件,一种是使用ImGui框架的接口。然而,需要注意的是,ImGui在实际开发中并不推荐直接用于创建游戏UI,而是建议主要用于开发一些游戏辅助的调试UI。
首先,我们需要引入所需的模块和库:
Script/UI.tl
local Platformer <const> = require("Platformer")
local ImGui <const> = require("ImGui")
local Vec2 <const> = require("Vec2")
local Director <const> = require("Director")
local AlignNode <const> = require("UI.Control.Basic.AlignNode")
local CircleButton <const> = require("UI.Control.Basic.CircleButton")
local App <const> = require("App")
local Group <const> = require("Group")
local Menu <const> = require("Menu")
local AlignNode <const> = require("AlignNode")
local Keyboard <const> = require("Keyboard")
local Loader <const> = require("Script.Loader")
local Sprite <const> = require("Sprite")
local Spawn <const> = require("Spawn")
local Opacity <const> = require("Opacity")
local Y <const> = require("Y")
local type Entity = require("Entity")
local type UnitType = Platformer.Unit.Type